package com.giscloud.token.utils;

import lombok.Data;
import lombok.ToString;

import java.io.Serializable;
import java.util.List;
import java.util.Map;

/**
 * 用户token信息
 * @author gxd
 * @date 2018/2/25
 */
@Data
@ToString
public class Token implements Serializable  {

    private static final long serialVersionUID = -3543201508657923400L;
    /**
     * 用户id
     */
    private Long staffId;
    /**
     * 登录名
     */
    private String loginName;
    /**
     * 用户编码
     */
    private String staffCode;
    /**
     * 用户名称
     */
    private String staffName;
    /**
     * 手机号
     */
    private String telephone;
    /**
     * 判断是否重复登录token
     */
    private String systemToken;
    /**
     * 加解密key
     */
    private String sysRegisterToken;
    /**
     * 登录时间
     */
    private String loginTime;
    /**
     * 访问id
     */
    private String ip;
    /**
     * 系统编码集合
     */
    private List<String> systemCode;
    /**
     * 角色集合
     */
    private List<String> rolesId;

    /**
     * 城市数据权限
     */
    private Map<String,List> dataAuths;

    /**
     * 组织机构权限
     */
    private Map<String,Map> orgMap;

    /**
     * 系统id
     */
    private Long systemId;


    /**
     * 访问token，存储到客户端
     */
    private String accessToken;

    private List<String> authCodes;

}
